應用Zabbix 進行全方位監控了解整個環境中服務、主機及網路設備狀態,即時了解系統平台資訊。當異常狀況發生時,自動化且主動通知管理者,方便進行問題排除。及紀錄資訊。
Zabbix系統建置使用vm環境
硬體配置 2CPU+2G RAM+40G HDD
OS:Ubuntu Linux 22.04 LTS server版本
Web Server:Apache2
PHP:PHP 8.1 + PHP-FPM 8.1
DB:MariaDB 10.6.12
Zabbix: Zabbix 6.0 LTS
1.Ubuntu Linux server安裝後進行系統設定。
2.MariaDB 安裝,並將DB資料目錄更改為/data/myql。
3.Apache2安裝
4.PHP 8.1 + PHP-FPM 8.1安裝
5.Zabbix Server安裝時使用原廠網頁,選擇OS,Zabbix Server, Frontend, Agent2,MySQL,Apache會產生相關安裝指令
5-a.安裝 Zabbix repository
# sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix- release_6.0-4+ubuntu22.04_all.deb
# sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo apt update
5-b.安裝 Zabbix server, frontend, agent2
# sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2
5-c.建立Zabbix database
如果有依上面步驟建立MySQL,即可登入MySQL建立Zabbix資料庫及帳號密碼權限
# sudo mysql -uroot -p
# mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
# mysql> create user zabbix@localhost identified by '你的密碼';
# mysql> grant all privileges on zabbix.* to zabbix@localhost;
# mysql> set global log_bin_trust_function_creators = 1;
# mysql> quit;
Zabbix資料庫建立完成後,需匯入Zabbix schema and data,匯入的資料是包含在zabbix-sql-scripts套件中
# sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
匯入Zabbix schema and data後,請停用 log_bin_trust_function_creators 參數
# sudo mysql -uroot -p
# mysql> set global log_bin_trust_function_creators = 0;
# mysql> quit;
5-d.設定 Zabbix server 連接資料庫
# sudo nano /etc/zabbix/zabbix_server.conf
---
DBPassword=你的密碼
---
設定使用預設,DBPassword要使用上面設定的密碼。
5-e.設定Zabbix-agent2
# sudo nano /etc/zabbix/zabbix_agent2.conf
---
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix Server
---
Zabbix Server主機的Zabbix-agent2的server及ServerActive都設定127.0.0.1。如果其它設備請設定Zabbix Server主機IP。
5-f. 設定Apache 支援Zabbix 要求PHP參數,後面安裝過程會使用
# sudo nano /etc/php/8.1/fpm/pool.d/www.conf
---
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[always_populate_raw_post_data] = -1
php_value[date.timezone] = Asia/Taipei
---
加入內容最後面
重啟zabbix-server zabbix-agent apache2 php8.1-fpm服務,並將服務設定為開機啟動
# systemctl restart zabbix-server zabbix-agent2 apache2 php8.1-fpm
# systemctl enable zabbix-server zabbix-agent2 apache2 php8.1-fpm
安裝完成後就可以進行Zabbix WEB設定
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站